var app = getApp();
var util = require('../../../utils/util.js')

Page({
  data: {
    movies: [],
    navigateTitle: "",
    requestUrl: "",
    totalCount: 0,
    isEmpty: true
  },
  onLoad: function (options) {
    var category = options.category;
    console.log(category);
    this.setData({
      navigateTitle: category
    });
    var dataUrl = "";
    switch (category) {
      case "正在热映":
        dataUrl = app.globalData.doubanBase +
          "/v2/movie/in_theaters";
        break;
      case "即将上映":
        dataUrl = app.globalData.doubanBase +
          "/v2/movie/coming_soon";
        break;
      case "豆瓣Top250":
        dataUrl = app.globalData.doubanBase +
          "/v2/movie/top250";
        break;
    }
    wx.setNavigationBarTitle({
      title: this.data.navigateTitle
    })

    this.data.requestUrl = dataUrl;
    util.http(dataUrl, this.processDoubanData)
  },
   

   //滚动刷新
  onScrollLower:function(event) {
    var nextUrl=this.data.requestUrl+"?start="+this.data.totalCount+"&count=20";
    util.http(nextUrl,this.processDoubanData);
    wx.showNavigationBarLoading();
  },

  //上拉更新
  onPullDownRefresh:function(event){
    console.log('aa');
    var refreshUrl=this.data.requestUrl+"?star=0&count=20";
    this.data.movie={};
    this.data.isEmpty=true;
    this.data.totalCount=0;
    util.http(refreshUrl,this.processDoubanData);
    wx.showNavigationBarLoading();
  },




  //组装数据
  processDoubanData: function (moviesDouban) {
    var movies = [];
    for (var i in moviesDouban.subjects) {
      var subject = moviesDouban.subjects[i];
      var title = subject.title;
      if (title.length >= 6) {
        title = title.substring(0, 6) + '...';
      }

      var temp = {
        stars: util.convertToStarsArray(subject.rating.stars),
        title: title,
        average: subject.rating.average,
        coverageUrl: subject.images.large,
        movieId: subject.id
      }

      movies.push(temp);

    }
    var totalMovies = [];

    if (!this.data.isEmpty) {
      totalMovies = this.data.movies.concat(movies);
    } else {
      totalMovies = movies;
      this.data.isEmpty = false;
    }

    console.log(totalMovies);
    this.setData({
      movies: totalMovies
    })

    this.data.totalCount += 20;
    wx.hideNavigationBarLoading();
    wx.stopPullDownRefresh();

  },

  onMovieTap: function (event) {
    var movieId = event.currentTarget.dataset.movieid;
    wx.navigateTo({
      url: '../movie-detail/movie-detail?id=' + movieId
    })
  },
})